﻿using System;

namespace Pap.Data
{
    /// <summary>
    /// 
    /// </summary>
    public interface ICommitteeBankAccountExpense : IEntity
    {
        /// <summary>
        /// Gets or sets the committee bank account expenses ID.
        /// </summary>
        /// <value>
        /// The committee bank account expenses ID.
        /// </value>
        Guid CommitteeBankAccountExpensesID { get; set; }
        /// <summary>
        /// Gets or sets the committee bank account ID.
        /// </summary>
        /// <value>
        /// The committee bank account ID.
        /// </value>
        Guid CommitteeBankAccountID { get; set; }
        /// <summary>
        /// Gets or sets the withdraw date.
        /// </summary>
        /// <value>
        /// The withdraw date.
        /// </value>
        DateTime WithdrawDate { get; set; }
        /// <summary>
        /// Gets or sets the withdraw amount.
        /// </summary>
        /// <value>
        /// The withdraw amount.
        /// </value>
        double WithdrawAmount { get; set; }
        /// <summary>
        /// Gets or sets the withdraw check number.
        /// </summary>
        /// <value>
        /// The withdraw check number.
        /// </value>
        string WithdrawCheckNumber { get; set; }
        /// <summary>
        /// Gets or sets the notes.
        /// </summary>
        /// <value>
        /// The notes.
        /// </value>
        string Notes { get; set; }

        /// <summary>
        /// Gets the committee bank account.
        /// </summary>
        ICommitteeBankAccount CommitteeBankAccount { get; }
    }
}
